
package com.insigma.business.qrcode.soldier._provider;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.SoldierDTO;
import com.insigma.business.qrcode.soldier.request.BaseApiRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.welfare.dto.SoldierUserInfoDTO;

import java.util.List;


public interface SoldierProvider {

    
    BaseResponse<SoldierUserInfoDTO> checkSshUserInfo(final String soldierId);

    BaseResponse<List<SoldierUserInfoDTO>> querySoldierRelationshipList(String soldierId);

    BaseResponse<SoldierUserInfoDTO> checkSshUserInfoOldQrString(final String soldierId);


    BaseResponse<SoldierUserInfoDTO> checkLbmInfo(final String soldierId);


    BaseResponse<SoldierUserInfoDTO> querySoldierDetail(final String soldierId);


    BaseResponse<SoldierUserInfoDTO> querySoldierDetailByQrString(final String qrString);




    BaseResponse<SoldierDTO> getSoldier(final BaseGetRequest baseGetRequest);















    BaseResponse<Boolean> updateRealNameIfMobileExisted(String soldierId, String mobile, String userName);



    void testSoldierType();


}
